package com.siha_back.controller;

import com.siha_back.common.Result;
import com.siha_back.entity.dto.Major;
import com.siha_back.entity.dto.Resume;
import com.siha_back.service.MajorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;


@RestController
@RequestMapping("/major")
public class MajorController {
    /**
     * 服务对象
     */
    @Autowired
    private MajorService majorService;

    /**
     * 查询专业表(Major)
     *
     * @return 查询结果
     */
    @GetMapping("/selectMajor")
    public Result<ArrayList<Major>> list(){
        ArrayList<Major> cs = (ArrayList<Major>) majorService.list();
        if(cs.isEmpty()){
            return Result.error("查询失败");
        }
        return Result.success(200,"成功",cs);
    }


//    /**
//     * 分页查询
//     *
//     * @param major 筛选条件
//     * @param pageRequest      分页对象
//     * @return 查询结果
//     */
//    @GetMapping
//    public ResponseEntity<Page<Major>> queryByPage(Major major, PageRequest pageRequest) {
//        return ResponseEntity.ok(this.majorService.queryByPage(major, pageRequest));
//    }
//
//    /**
//     * 通过主键查询单条数据
//     *
//     * @param id 主键
//     * @return 单条数据
//     */
//    @GetMapping("{id}")
//    public ResponseEntity<Major> queryById(@PathVariable("id") Long id) {
//        return ResponseEntity.ok(this.majorService.queryById(id));
//    }
//
//    /**
//     * 新增数据
//     *
//     * @param major 实体
//     * @return 新增结果
//     */
//    @PostMapping
//    public ResponseEntity<Major> add(Major major) {
//        return ResponseEntity.ok(this.majorService.insert(major));
//    }
//
//    /**
//     * 编辑数据
//     *
//     * @param major 实体
//     * @return 编辑结果
//     */
//    @PutMapping
//    public ResponseEntity<Major> edit(Major major) {
//        return ResponseEntity.ok(this.majorService.update(major));
//    }
//
//    /**
//     * 删除数据
//     *
//     * @param id 主键
//     * @return 删除是否成功
//     */
//    @DeleteMapping
//    public ResponseEntity<Boolean> deleteById(Long id) {
//        return ResponseEntity.ok(this.majorService.deleteById(id));
//    }

}

